#ifndef OPERATIONSTATION_H
#define OPERATIONSTATION_H

#include <QDockWidget>
#include <QMap>
#include "visualdata.h"
#include "ialgo.h"

namespace Ui {
class Operationstation;
}

class Operationstation : public QDockWidget
{
    Q_OBJECT

public:
    explicit Operationstation(VisualData *pVisualData,
                              QWidget *parent = 0);
    ~Operationstation();

private:
    void setupAlgo();

    void addAlgo(IAlgo *algo);

    void setupConnection();

    Ui::Operationstation *ui;
    VisualData *_visual_data;
    QMap<QString, IAlgo *> _algos;
};

#endif // OPERATIONSTATION_H
